1日目 コマンドライン入門
1日目
Unixの特徴
マルチユーザーOS
スーパーユーザーと一般ユーザー
マルチタスクシステム
今となってはマルチスレッドが当たり前
強力なネットワーク機能
TCP/IPはUNIX上で開発された
フリーズしない(安定性の大幅な向上)
強力なメモリ管理機能によってアプリケーションがクラッシュしてもシステムへの影響が限定的
オープンソース
LinuxはUNIXの既存のソースコードを一切使用せずにゼロから作り上げられている!
すごい。天才。
FreeBSDはLinuxと並んで古くから人気の高いPC-UNIX
OS Xは基本部分をDarwinというフリーのUNIXシステム
Linuxとディストリビューション
厳密にはLinuxとはカーネル部分のみ
その他のライブラリやソフトウェアがパッケージングされたものはディストリビューションという
ディストリビューションにはフリーと商用がある
フリーのディストリビューション
Ubuntu(初心者にオススメ!)
Fedra
Debian
商用のディストリビューション(ベンダーの保守サポートがある)
Red Hat
TurboLinux
SUSE Linux
GNUプロジェクト
フリーのUNIX環境の開発を目指して設立されたプロジェクト
UNIXシステムそのものは完成していない
コンパイラ、ユーティリティ、ライブラリは多くのシステムで採用されている
CUIの得意なこと
コマンドをファイルに保存しておけば後から何度でも同じ操作が簡単にできる
コマンドプロンプト=UNIXのコマンドで記述したプログラムのこと
cronを使えば定期的な実行も可能
ターミナル・エミュレータ
キャラクタ端末をウィンドウシステム上で擬似的にエミュレート(再現)したもの
コマンドを解釈したり実行を管理したりするのは別のソフトウエアの役割
そのような種類のソフトウエアは、一般にコマンドインタプリタと呼ばれる
UNIXではシェルというプログラムがコマンドインタプリタ
シェルとはUNIX用のコマンドインタプリタの総称(bash, zsh, etc種類はいろいろ)
OSの中核部分であるカーネルとは直接対話できない
シェルを介してコマンド実行をカーネルに依頼している
$ cd ~-
直前にいたディレクトリに移動できる
https://gyazo.com/d2c7dcb5f0b6626619fceba8595e70e6
https://gyazo.com/58cbae2265e164ac05545ef9e4e67171